package com.jiepos.mpos.inter.push.jiguang;

public enum JGPushCode {
	
	code_1000(1000, "系统内部错误", "服务器端内部逻辑错误，请稍后重试"),
	code_1001(1001, "只支持 HTTP Post 方法", "不支持 Get 方法"),
	code_1002(1002, "缺少了必须的参数", "必须改正"),
	code_1003(1003, "参数值不合法", "必须改正。参数不合法的情况如：Audience参数中tag，alias，registration_id有空值；单发指定的 registration_id 非法或者格式错误"),
	code_1004(1004, "验证失败", "必须改正"),
	code_1005(1005, "消息体太大", "Android平台Notification+Message长度限制为4000字节； iOS Notification 中 “iOS”:{ } 及大括号内的总体长度不超过：2000个字节（包括自定义参数和符号），iOS 的 Message部分长度不超过 4000 字节； WinPhone平台Notification长度限制为1000字节"),
	code_1008(1008, "app_key参数非法", "必须改正"),
	code_1009(1009, "推送对象中有不支持的key", "必须改正"),
	code_1011(1011, "没有满足条件的推送目标", "请检查audience"),
	code_1020(1020, "只支持 HTTPS 请求", "必须改正"),
	code_1030(1030, "内部服务超时", "稍后重试"),
	code_2002(2002, "API调用频率超出该应用的限制", "联系极光商务或技术支持开通更高的 API 调用频率"),
	code_2003(2003, "该应用appkey已被限制调用 API", "联系技术支持查明限制原因和寻求帮助"),
	code_2004(2004, "无权限执行当前操作", "当前调用 API 的源 ip 地址不在该应用的 ip 白名单中"),
	code_2005(2005, "信息发送量超出合理范围", "检测到目标用户累计发送消息量过大，超过合理的使用范围，需要检查业务逻辑或者联系技术支持");
	
	/** 返回码*/
	private int code;
	
	/** 描述*/
	private String message;
	
	/** 详细*/
	private String detail;
	
	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String getDetail() {
		return detail;
	}

	public void setDetail(String detail) {
		this.detail = detail;
	}

	private JGPushCode(int code, String message, String detail){
		this.code = code;
		this.message = message;
		this.detail = detail;
	}

}
